package com.jt.controller;

import com.jt.service.FileService;
import com.jt.vo.ImageVO;
import com.jt.vo.SysResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.support.MultipartFilter;
import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;

@RestController
@CrossOrigin
@RequestMapping("file")
public class FileConreoller {
    @Autowired
    private FileService fileService ;

//    @PutMapping("upload")
//    public SysResult ipload(MultipartFile file) throws Exception{
//        /*1,获取图片，昵称*/
//        String fileName = file.getOriginalFilename();
//        /*2获取路径*/
//        String filedir = "D:/images";
//        /*3检查是否存在*/
//        File dir = new File(filedir);
//        if(!dir.exists()){
//            dir.mkdirs();
//        }
//        /*4,封装文件全路径*/
//        String path = filedir +"/"+fileName;
//        /*5上传文件*/
//        file.transferTo(new File(path));
//        return SysResult.success();
//    }


//    @PostMapping("/upload")
//    public SysResult Updata2(MultipartFile file){
//        ImageVO imageVO = fileService.upload(file);
//        return SysResult.success(imageVO);
//    }
@PostMapping("/upload")
    public SysResult upload2(MultipartFile file){
    String s = file.getOriginalFilename().toLowerCase();
    ImageVO imageVO = fileService.upload(file);
    if(imageVO == null){
        return SysResult.fail();
    }
    return SysResult.success(imageVO);
}

    @DeleteMapping("/deleteFile")
    public SysResult deleteFile(String virtualPath){
        fileService.deleteFile(virtualPath);
        return SysResult.success();
    }

}
